package com.itheima.homework;
/*
我国的居民身份证号码，由由十七位数字本体码和一位数字校验码组成。
请定义方法判断用户输入的身份证号码是否合法，并在主方法中调用方法测试结果。
规则为：号码为18位，不能以数字0开头，前17位只可以是数字，最后一位可以是数字或者大写字母X。
 */

import java.util.Scanner;
public class Text8 {
        public static void main(String[] args) {
            System.out.println("请输入身份证号:");
            String s = new Scanner(System.in).next();
            System.out.println(isLegal(s));
        }
        public static boolean isLegal(String s){
            if(s.length()!=18){
                return false;
            }
            for(int i = 0;i<17;i++){
                if('9'<s.charAt(i)||s.charAt(i)<'0'||s.charAt(0)=='0'){
                    return false;
                }
            }
            if('9'<s.charAt(17)&&!s.endsWith("x")&&!s.endsWith("X")||s.charAt(17)<'0'){
                return false;
            }
            return true;
        }
    }

